# 类
# 类的组成：类名、属性、方法
# 语法：
# class 类名：
#     属性
#     方法
# 类名：类名采用大坨峰方式命名。

# 创建了一个类（Person类）
class Person:
    # 属性（类属性）
    name="小明"
    age=23
    eye=2

    # __init__(self)方法是一个初始化的方法，实例化对象的时候会自动调用的方法，完成一些初始化的按设置
    # __init__(self)方法，默认有一个参数名字为self的参数，self表示实例对象本身
    def __init__(self,sex):
        # 在方法内使用self声明的属性为实例属性
        self.sex=sex
        print("self的id值为：{}".format(id(self)))
    # 方法
    def eat(self,likefood):
        # 实例属性
        self.likefood=likefood
        print("吃饭饭")
        print("我最喜欢吃的食物是{}".format(likefood))
        pass

    # 实例方法，使用def关键字定义，第一个形参默认传实例对象本身，一般使用self作为第一个参数
    # 一个类中可以有多个实例方法
    def sleep(self):
        print("睡觉")
    pass

# 创建对象；
# 语法：对象名=类名（）
# xiaoming=Person()
# print(xiaoming.name)
# xiaoming.eat()

# init方法是一个初始化的方法，实例化对象的时候会自动调用的方法，完成一些初始化的按设置
xiaoming=Person("男")
print("xiaoming的id值为：{}".format(id(xiaoming)))
print(xiaoming.sex)
xiaoming.eat("意大利面")
print(xiaoming.likefood)


xiaohong=Person("女")
print("xiaohong的id值为：{}".format(id(xiaohong)))
print(xiaohong.sex)


